<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
  
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  
  <link rel="stylesheet" href="../rurple.css" type="text/css">
  <title>Étonnant - 3e partie</title>

  
</head><body>
<h2 class="title">19. Étonnant - 3e partie</h2>

<p>Comme vous avez pu le remarquer, le programme ne fonctionne pas. Ce qui se passe est que
Reeborg entre dans une <span style="font-style: italic;">boucle infinie </span>quand il n'y a pas de mur autour de lui. Nous devons le faire avancer après avoir tourné à droite, comme indiqué ci-dessous :</p>

<pre><span class="keyword">def</span> turn_right():<br>    repeat(turn_left, 3)<br><br>put_beeper()<br>move()<br><span class="keyword">while not</span> on_beeper():<br>    <span class="keyword">if</span> right_is_clear():<br>        turn_right()<br>        move()<br>    <span class="keyword">elif</span> front_is_clear():<br>        move()<br>    <span class="keyword">else</span>:<br>        turn_left()<br><br>turn_off()<br></pre>

<!--================================================-->
<hr width="50%">
<h3 class="section">Monde plus compliqué</h3>

<p>Maintenant, considérons le monde illustré ci-dessous. Est-ce que notre programme fonctionnera ?</p>

<p><img alt="around the world: start" src="../../images/intro/around3start.png"></p>

<p>Comme vous l'avez sûrement deviné hélas, la réponse est non. Essayez de comprendre pourquoi avant de continuer à lire.</p>

<center><a href="18-amazing2.htm"><img alt="previous" src="../../images/previous.png"> Étonnant - 2e partie</a> - <a href="../lessons_toc.htm"><img alt="home" src="../../images/home.png"></a>
- <a href="20-amazing4.htm">Étonnant - 4e partie <img alt="next" src="../../images/next.png"></a>
</center>

</body></html>